package com.cskaoyan._10final._04variable._05ex;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/10 11:38
 **/

public class Demo {
    public static void main(String[] args) {
        byte num1 = 0;
        byte num2 = 0;
        final byte num3 = 10;
        final byte num4 = 20;
        byte result;
        // 下列代码哪行能通过编译，哪行不能？
        // byte + byte = int
        //int r = num1 + num2;
        //result = num1 + num2;
        // byte b = 10 +20;
        result = num3 + num4;

        // int b = 10 + num1;
        // 应该使用int接收 , 有变量参与运算,自动转为int类型
        // result = num1 + num3;


        final Student s = new Student();
        // 引用不能改变,指向不能发生变化
         //s = new Student();
        // 可以改变对象的状态
        s.age = 18;
    }

    public int test(final int a){
        // Cannot assign a value to final variable 'a'
        //return a++;

        return a+1;
    }
}

class Student{
    int age;
    public Student() {
    }
}